#案例10:
num = 10
def ff():
    print(num)
ff()

#案例11：
# num = 10
# def ff():
#     num2 = 20   # 局部变量只在函数内部有效
#     print(num)
#     print(num2)
# ff()
# print(num)
# print(num2)   # 函数外部，不能调用局部变量

#案例12：
# num1 = 10
# def aa():
#     num2 = 20
#
# def bb():
#     num3 = 30
#     print(num1)
#     print(num3)
#     print(num2)   #函数不能调用其他函数内的变量
# bb()

#案例13：
num1 = 10
def aa():
    num1 = 20   #局部变量可以与全局变量名称相同，但是只能在局部有效，不能修改全局变量
    num2 = 20
    print(num1)
    print(num2)
aa()
print(num1)

#案例14：
num1 = 10
def aa():
    global num1  #声明全局变量
    num1 += 1   #可以调用全局变量并且做修改
aa()
print(num1)